package com.aaa.sts.service;

import com.aaa.common.entity.StoreEvaluate;
import com.aaa.common.vo.Page;
import com.aaa.common.vo.StoreEvaluateVO;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * (StoreEvaluate)表服务接口
 *
 * @author makejava
 * @since 2025-09-18 14:36:29
 */
public interface StoreEvaluateService {

    /**
     * 查询指定商家的评分
     * @param storeId 商家id
     * @return 评分
     */
    //List<StoreEvaluateVO> queryStoreStar(Integer storeId);
    Double queryStoreStar(Integer storeId);

    /**
     * 通过ID查询单条数据
     *
     * @param evaluateId 主键
     * @return 实例对象
     */
    StoreEvaluateVO queryById(Integer evaluateId);

    /**
     * 分页查询
     *
     * @param page 筛选条件
     * @return 查询结果
     */
    PageInfo queryByPage(Page<StoreEvaluateVO> page);

    /**
     * 新增数据
     *
     * @param storeEvaluate 实例对象
     * @return 实例对象
     */
    StoreEvaluate insert(StoreEvaluate storeEvaluate);

    /**
     * 修改数据
     *
     * @param storeEvaluate 实例对象
     * @return 实例对象
     */
    StoreEvaluateVO update(StoreEvaluateVO storeEvaluate);

    /**
     * 通过主键删除数据
     *
     * @param evaluateId 主键
     * @return 是否成功
     */
    boolean deleteById(Integer evaluateId);

}
